/*
 * Created on 08.09.2004
 *
 * To change the template for this generated file go to
 * Window&gt;Preferences&gt;Java&gt;Code Generation&gt;Code and Comments
 */
package ro.qi.framework.sys.scheduler;

import ro.qi.framework.sys.debug.Logger;

/**
 * @author Vlad Lepadatu
 *
 * To change the template for this generated type comment go to
 * Window&gt;Preferences&gt;Java&gt;Code Generation&gt;Code and Comments
 */
public class SchedulerCommand {

	private boolean debug = false;

	public void setDebug(boolean debug) {
		this.debug = debug;
	}

	public void processCommand() throws SchedulerException {
		Logger.debug(this, "running processCommand()");
	}

//	public boolean isAvailable(PublicUserSession userSession) {
//		return true;
//	}
//
//	public int doAction(String action, PublicUserSession userSession) {
//		return -1;
//	}
//
//	public Vector getActions() {
//		return new Vector();
//	}
//
//	public void processUserSession(PublicUserSession userSession) {
//	}
//
//	public void processHelperSession(PublicUserSession userSession) {
//	}
//
//	public Object getTemplateElement(String variable, PublicUserSession userSession) {
//		return "";
//	}
//
//	public void setParameter(String name, String value, PublicUserSession userSession) {
//	}
//
//	public String sendRedirect() { 
//		return null;
//	}
//
//	public String getStringRequestParameter(PublicUserSession userSession, String parameterName) {
//		String parameterValue = "";
//		if (userSession.getRequest().getParameter(parameterName) != null) {
//			parameterValue = userSession.getRequest().getParameter(parameterName).trim();
//		}
//		return parameterValue;
//	}
//
//	public int getIntRequestParameter(PublicUserSession userSession, String parameterName) {
//		int parameterValue = 0;
//
//		try { 
//			parameterValue = Integer.parseInt(userSession.getRequest().getParameter(parameterName));
//		} catch (NumberFormatException e) {}
//
//		return parameterValue;
//	}
//
//	public float getFloatRequestParameter(PublicUserSession userSession, String parameterName) {
//		float parameterValue = 0;
//
//		try { 
//			parameterValue = Float.parseFloat(userSession.getRequest().getParameter(parameterName));
//		} catch (NumberFormatException e) {}
//
//		return parameterValue;
//	}
//
//	public boolean getBooleanRequestParameter(PublicUserSession userSession, String parameterName) {
//		boolean parameterValue = false;
//
//		try { 
//			parameterValue = Boolean.getBoolean(userSession.getRequest().getParameter(parameterName));
//		} catch (NumberFormatException e) {}
//
//		return parameterValue;
//	}
//
//	public String getStringSessionParameter(PublicUserSession userSession, String parameterName) {
//		String parameterValue = "";
//		
//		if (userSession.getRequest().getSession(true).getAttribute(parameterName) != null) {
//			parameterValue = (String)userSession.getRequest().getSession(true).getAttribute(parameterName);
//		}
//		return parameterValue;
//	}
//
//	public int getIntSessionParameter(PublicUserSession userSession, String parameterName) {
//		int parameterValue = 0;
//
//		try { 
//			parameterValue = Integer.parseInt((String)userSession.getRequest().getSession(true).getAttribute(parameterName));
//		} catch (NumberFormatException e) {}
//
//		return parameterValue;
//	}
//
//	public float getFloatSessionParameter(PublicUserSession userSession, String parameterName) {
//		float parameterValue = 0;
//
//		try { 
//			parameterValue = Float.parseFloat((String)userSession.getRequest().getSession(true).getAttribute(parameterName));
//		} catch (NumberFormatException e) {}
//
//		return parameterValue;
//	}
//
//	public boolean getBooleanSessionParameter(PublicUserSession userSession, String parameterName) {
//		boolean parameterValue = false;
//
//		try { 
//			parameterValue = Boolean.getBoolean((String)userSession.getRequest().getSession(true).getAttribute(parameterName));
//		} catch (NumberFormatException e) {}
//
//		return parameterValue;
//	}
//
//	public Date getDateRequestParameter(PublicUserSession userSession, String parameterNameDay, String parameterNameMonth, String parameterNameyear) {
//
//		String day = getStringRequestParameter(userSession, parameterNameDay);
//		String month = getStringRequestParameter(userSession, parameterNameMonth);
//		String year = getStringRequestParameter(userSession, parameterNameyear);
//		
//		Calendar cal = Calendar.getInstance();
//
//		Date birthdate = null;
//			
//		if (day == null || day.length() == 0 || day.equals("0") || month == null || month.length() == 0 || month.equals("0") || year == null || year.length() == 0 || year.equals("0")) {
//			birthdate = null;
//		} else {
//			if (day != null && month != null && year != null) {
//				try {
//					cal.set(Calendar.DAY_OF_MONTH, Integer.parseInt(day));
//				} catch (NumberFormatException n) {
//					birthdate = null;;
//				}
//				try {
//					cal.set(Calendar.MONTH, Integer.parseInt(month)-1);
//				} catch (NumberFormatException n) {
//					birthdate = null;;
//				}
//				try {
//					cal.set(Calendar.YEAR, Integer.parseInt(year));
//				} catch (NumberFormatException n) {
//					birthdate = null;;
//				}
//			}
//			cal.set(Calendar.HOUR_OF_DAY, 0);
//			cal.set(Calendar.MINUTE, 0);
//			cal.set(Calendar.SECOND, 0);
//			birthdate = cal.getTime();
//		}
//		return birthdate;	
//	}

}
